package com.hsgene.order.dto.console.detail;

/**
 * @Description: 非商城订单详情流程显示枚举
 * @ProjectName: hdas-geneshop
 * @Package: com.hsgene.order.dto.console.detail
 * @Author: 江承良
 * @CreateDate: 2018/12/29 15:00
 * @Version: 1.0
 * Copyright: Copyright (c) 2018
 */
public enum NotMallRoute {
    /**
     * 待确认订单
     */
    INIT(1,1),

    /**
     * 待付款
     */
    WAIT_RECEIPT_MONEY(17,2),

    /**
     * 订单待完善
     */
    WAIT_PERFECTED(16,3),

    /**
     * 待地管确认
     */
    DIFU_CONFIRMED(2,4),

    /**
     * 样本待确认
     */
    WAIT_SAMPLE_CONFIRM(7,5),

    /**
     * 报告待上传
     */
    TESTING(9,6),

    /**
     * 报告待审核
     */
    PAID_FOR(20,7),

    /**
     * 待机构寄送
     */
    PENDING_PAYMENT(21,8),

    /**
     * 待签收材料
     */
    MAIL(14,9),

    /**
     * 待寄送至地服
     */
    WAIT_AGENCY_SEND(22,10),

    /**
     * 待地服签收
     */
    WAIT_DIFU_SIGNING(26,11),

    /**
     * 完成
     */
    DONE(15,12),

    UNDEFINE(0,0);

    /**
     * 订单的当前状态
     */
    private Integer status;

    /**
     * 订单状态对应的位置
     */
    private Integer position;

    NotMallRoute(Integer status,Integer position){
        this.status = status;
        this.position = position;
    }

    /***
     * 根据状态获取位置
     * @author jcl
     * @date 2018/12/29 15:21
     * @param status
     * @return
     */
    public static NotMallRoute getPosition(Integer status){
        for (NotMallRoute route : values()) {
            if(route.status.equals(status)){
                return route;
            }
        }
        return UNDEFINE;
    }

    public Integer getStatus() {
        return status;
    }

    public Integer getPosition() {
        return position;
    }
}
